指令模板函数的角度访问范围

时间:2015-06-08 08:49:08

标签: javascript angularjs

我有一个具有模板功能的指令

restrict: 'E',   // 'A' is the default, so you could remove this line
    scope: {
        field : '@field',

    },
    template: function( element, attrs) {
         //some code here
    },
    link: function (scope, element, attrs) {

是否可以从模板功能访问指令的范围?我试图做一些像

这样的事情
if (scope.columnType == 'test'){ .. }

因为我想基于其他值呈现不同的模板

1 个答案:

答案 0 :(得分:7)

你可以从Link函数访问指令$ scope,$ compile任何HTML并将它附加到指令元素(事实上,它可能被初始化为空):

models.structures_employer_ressources.hasMany(models.ressources, { foreignKey: 'id_ressource' });
models.ressources.belongsTo(models.structures_employer_ressources, { foreignKey: 'id_ressource' });

请注意,我必须明确指定标记的数据模型(ng-model ="范围")。我无法使其工作。