让 AngularJS、ReactJS、ngReact、Browserify、Reactify、Material-UI 一起玩得很好

Making AngularJS, ReactJS, ngReact, Browserify, Reactify, Material-UI play well together

我正在基于标题中指定的框架构建 Web 应用程序:

我的实现策略如下:

输出为:

    Object {AppBar: function, AppCanvas: function, Checkbox: function, DatePicker: function, Dialog: function…}

这是一组 Material 预期的设计组件。

js/directives.js 文件(包含在 index.html 中的 script 中)由以下代码组成:

/* define directives for ngReact's Material-Ui components */
angular.module('myapp.reactDirectives', [])
.directive('RaisedButton', function(reactDirective) {
    return reactDirective(mui.RaisedButton);
});

现在,一切看起来都很好,但看起来 AngularJS 正在 忽略 我的 .directive 函数调用,就像我使用时一样(在我的一个观点中):

 <RaisedButton label="Primary" primary={true} />

ngReact's documentation中所述,根本没有输出。

确实 DOM 似乎没有被 React 的 Virtual DOM:

改变
 <raisedbutton label="Primary" primary="{true}" class="ng-scope"></raisedbutton>

.directive 定义中我试过:

非常感谢任何线索。

使用指令时需要遵守angular规则。指令名称 raisedButton 应在标记中用作 <raised-button>。 (将指令名称从 RaisedButton 更改为 raisedButton)。

指令属性只能是字符串,所以在 React 中使用 primary="{true}" 可能不是您想要的。

试试这个: <raised-button label="Primary" primary="true"></raised-button>