Angular Directive传入范围值未定义

时间:2017-04-12 06:43:13

标签: javascript angularjs angularjs-scope angular-directive

在html中,我将此对象传递给指令

<lcd-code ldcCode="{{ detail.program.ldcCode }}"></lcd-code>

detail.program.ldcCode =“PSIH”...

然而,在指令中它是未定义的

var lcdCode = function (customerService, $sce) {
    return {
        replace: true,
        restrict: "E",
        scope: {
            ldcCode: "="  // two way 
        },
         link: function (scope, element, attrs) {

            console.log('scope.ldcCode',scope.ldcCode);   // says undefined

         }
    };
}

以前我使用的是“@”,然后attrs.ldcCode似乎工作...我猜我正在使用的数据和发送回的最终结果我认为我想要2路数据绑定。

2 个答案:

答案 0 :(得分:2)

您需要在没有{{}}的情况下使用双向绑定

<lcd-code ldcCode="detail.program.ldcCode"></lcd-code> 

答案 1 :(得分:0)

您不必使用Expression,删除 {{}}

<lcd-code ldcCode="detail.program.ldcCode"></lcd-code>