[英]Angular attribute directive value
我想直接從屬性指令獲取一個值:
<form cronos-dataset="People as p">
Form Content
</form>
在我的JS中我嘗試過:
app.directive('cronosDataset',[function() {
return {
restrict: 'A',
controller: 'CronosGenericDatasetController',
scope: {
"cronos-dataset" : '@'
}
};
}])
.controller("CronosGenericDatasetController",['$scope', function($scope) {
alert($scope["cronos-dataset"]);
}]);
我想提醒"People as p"
字符串,但我undefined
。 這是正確的道路還是我應該采取不同的方法?
你應該在范圍聲明中有camelCase
app.directive('cronosDataset',[function() {
return {
restrict: 'A',
controller: 'CronosGenericDatasetController',
scope: {
cronosDataset : '@'
}
};
}])
這是一個演示,可以看到不同的變化http://plnkr.co/edit/G6BiGgs4pzNqLW2sSMt7?p=preview
改為建立鏈接功能:
app.directive('cronosDataset',[function() {
return {
scope: {},
restrict: 'A',
link: function (scope, elem, attrs) {
alert(attrs.cronosDataset);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.