指令参数嵌套控制器简单示例
Directive Parameters Nested Controller Simple Example
这是代码
app.directive('hello', function() {
return {
restrict: "E",
templateUrl: "/Angular/Modules/Selector.html",
controller: function () {
this.message = [want the attribute message here]
}
};
});
和标记
<hello message="hello world instance 1"></hello>
<hello message="hello world instance 2"></hello>
最后,问题
如何将每个hello元素的属性获取到控制器实例中?
绑定数据源属性
<hello ... datasource="/jsonData.json"></hello>
<hello ... datasource="/otherJsonData.json"></hello>
更多控制器代码
$http.get($attrs.datasource).success(function (data) { ... });'
数据源是共享的,但我需要两个单独的实例。
感谢Blackhole的建议!
工作代码
正如他所解释的那样,我现在可以得到这些属性了。我确实注意到属性奇怪地变为小写,但这对我来说很好。此外,Scope:{}还可以创建孤立实例。
app.directive('selector', function () {
return {
restrict: "E",
templateUrl: "/Angular/Modules/Selector.html",
scope : {},
controller: function ($http, $scope, $element, $attrs) {
...
this.displayField = $attrs.displayfield;
...
$http.get($attrs.datasource).success(function (data) {
...
});
},
controllerAs : "selector"
};
});
标记
除了我添加的新属性而不是消息之外,没有什么变化。
<selector id="selector1" datasource="/Company/CompanyListViewData2"
displayfield="Name"></selector>
<selector id="selector2" datasource="/Employee/SimpleEmployeeListViewData"
displayfield="LastNameFirstName"></selector>
再次感谢,这太棒了!
相关文章:
- AngularJS控制器不工作,为什么?(简单的控制器示例)
- 简单的AngularJS控制器不起作用
- AngularJS $http.post ASP.NET 具有简单类型参数的 Web API 控制器
- Laravel 5如何获得控制器显示简单的消息框或警报
- AngularJS简单控制器不起作用
- 如何将一个简单的Javascript数组绑定到MVC3控制器操作方法
- 无法将简单控制器访问为webService
- 无法获取简单的Angular控制器来显示值
- AngularJS简单控制器不工作
- 不能从rest控制器打印简单的值
- AngularJSTypeScript简单控制器连接
- 简单的前端控制器导致CSS和javascript在php中被破坏
- 在asp.net mvc中对控制器进行简单Ajax调用
- 在这个简单的AngularJs页面中,控制器在哪里?
- 无法找出这个简单的Angular控制器的问题所在
- 指令参数嵌套控制器简单示例
- Ember.js中简单的console.log控制器动作方法
- 可以从Angular JS控制器方法中调用简单的JS方法吗?
- 简单的动态指令(带有动态控制器和作用域)
- angular.js-处理控制器内部点击的最简单方法