簡體   English   中英

角度屬性指令值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM