在angular指令中定义一个字符串

时间:2015-11-09 07:00:27

标签: angularjs

<input type="file" my-file="angularVar" my-file-type="MY_STRING" />

angularVar只是范围的正常变量,我想将任务文件绑定到。

如何使my-file-type接受普通字符串?只是要传递给指令吗?

我有这个:

scope: {
    taskFile: '=',
    taskFileType: '='
},

但我在“链接”逻辑中想要的是:

if (scope.myFileType != null && scope.myFileType == "MY_STRING") {
    // do something
}

我该怎么做?没有它试图绑定到一些名为MY_STRING的非存在的变种。

干杯

2 个答案:

答案 0 :(得分:1)

使用@

声明范围内的变量

喜欢这个

scope : {
  myFileType:'@'
}

然后在html中

<input type="file" my-file="angularVar" my-file-type="'MY_STRING'" />

答案 1 :(得分:0)

使用单引号将其表示为字符串并使用@绑定而不是=

 my-file-type="'MY_STRING'"