javascript - Angular 属性指令值

标签 javascript angularjs

我想直接从属性指令中获取一个值:

 <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。这是正确的道路还是我应该彻底采用不同的方法?

最佳答案

你应该在范围声明中使用驼峰式命名

app.directive('cronosDataset',[function() {
  return {
    restrict: 'A',
    controller: 'CronosGenericDatasetController',
    scope: {
        cronosDataset : '@'
    }
  };
}])

这是一个演示,可以看到不同的变化 http://plnkr.co/edit/G6BiGgs4pzNqLW2sSMt7?p=preview

关于javascript - Angular 属性指令值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28856788/

相关文章:

javascript - 如何使用 JayData 创建数据库上下文/连接

javascript - 确保一组 deferred.then 回调完成

ruby-on-rails - Rails Angularjs 开发流程

javascript - 使用 Angular 模型单击按钮后将值设置为单选按钮

javascript - Angular Controller 不止一次触发。只有某些

javascript - Angular 2 访问组件属性时出现问题

javascript - 未知脚本在 html 正文关闭标记之前

javascript - 如何过滤空字符串值的 ng-repeat 列表?

javascript - jquery或javascript中的字符串分割 '\'

javascript - Angular UI-Select 为 "Tagging"对象添加重复标签