如何避免新的角度组件写在 emca 6
How to avoid new for angular components written im Emca 6?
我声明了一个非常简单的角度组件,如下所示:
import htmlTemplate from './searchInput.html'
export default class SearchInput {
constructor() {
this.template = htmlTemplate;
}
}
然后我像这样使用它:
import SearchInput from './components/searchInput/searchInput';
angular.module('prj', [])
.component('searchInput', new SearchInput());
这工作正常。
但是到目前为止,我找到的所有带有 angular 1.x 和 ECMA 6 的示例都没有在 SearchInput
类上调用new
。如果我省略new
则不会加载模板。如果我希望能够将我的代码更改为(没有新),
angular.module('prj', [])
.component('searchInput', SearchInput());
我必须更改什么?
尝试不要.component('searchInput', new SearchInput());
函数调用。由于这种方式将期望从contructor()
return value
class SearchInput()
{
constructor()
{
this.template = ... // whatever value you see fit
}
controller()
{
... // implements your logic
}
}
新的只是控制器方法
请参阅我用于测试的此示例:
JAVASCRIPT
(() =>
{
'use strict';
class BackgroundDetail
{
constructor()
{
this.template = `<fieldset>
<label>{{$ctrl.name}}</label>
<span>
Master:
<em>
{{$ctrl.master}}
</em>
</span>
<hr/>
<input ng-model="$ctrl.master">
<pre>{{$ctrl|json}}</pre>
</fieldset>`;
}
controller()
{
var self = this;
self.master = 'Jesus';
self.name = 'Salathiel Genèse';
}
}
angular.module('app', [])
.component('backgroundDetail', new BackgroundDetail());
})();
.HTML
<!DOCTYPE html>
<html xmlns:ng="http://angularjs.org" ng-app="app" ng-cloak ng-strict-di>
<head>
<meta charset="utf-8">
<title>{{app.title}}</title>
<!-- AngularJs requirements -->
<script src="web/libs/jquery/dist/jquery.js"></script>
<script src="web/libs/angular/angular.js"></script>
<!-- app requirements -->
<script src="web/js/javascript.js"></script>
</head>
<body>
<background-detail></background-detail>
</body>
</html>
相关文章:
- React重新渲染但未显示正确的组件
- 不能从angular2中的子组件指定父组件中的数组
- 拨打'父亲'函数形式a'儿童'ReactJS中的组件
- React组件等待所需道具进行渲染
- 如何创建带有插槽的vue js组件预加载程序
- KnockoutJS-组件-多个实例
- 如何更改reactjs中外部/独立组件的状态或属性
- 如何在react js中将值从一个组件发送到另一个组件
- React Native通过Navigator将用户输入数据传递到选项卡栏IOS中的组件
- React组件-设置页面标题
- 我的shareService在angular 2中发送值工作正常,但当我渲染我的另一个组件时,会获得默认值
- 如何在salesforce aura闪电组件中使用jQuery.val()
- 为react组件传递道具的最佳方式
- [Vue warn]:未能解析组件
- 如何控制组件'的createContent函数被激发
- react组件中的绑定方法
- 如何在react js中移动第二个组件
- 多个组件是如何实现的
- 组件生命周期问题/无法处理未定义的问题
- 如何避免新的角度组件写在 emca 6