Angularjs解析函数到templateUrl指令

时间:2017-06-26 15:43:11

标签: angularjs angularjs-directive

是否可以解析返回function的{​​{1}}到angularjs directive?就我而言,我有templateUrl

directive

这是我的.directive('forumForm', function(){ return { restrict : 'C', scope : { data : '=forum', }, templateUrl : '/templates/forum_form.tpl.html' } });

tempalteUrl

而且,我通过<input type="text" ng-model="data.Title" name="nameF" class="form-control" required="" ng-minlength="20" ng-maxlength="100"> <input type="" class="tagsinput" ng-model="data.tagIn" /> <button type="button" ng-click="fn(data)">Submit</button> 这样称呼

class

最后,我的<div class="forumForm" forum="forum"></div> 有一个名为controller

的函数
fn

您可以看到我通过 $scope.fn = function((){ alert('text') }) forum变量解析为templateUrl。我的问题是,是否可以解析directive中的function?所以,如果我创建

directive

如果我点击 <div class="forumForm" forum="forum" fn="action(forum)"></div> (在我的button中),则会调用我在templateUrl中写的function。这可能吗?

1 个答案:

答案 0 :(得分:1)

是的,你可以use & binding为此:

  

/home/vi360/nginx/vide360.com.br/vide360.conf绑定允许指令触发对a的评估   在特定时间在原始范围的上下文中表达。   允许任何合法表达,包括表达式   包含函数调用。因此,server { listen 80 default_server; listen [::]:80 default_server ipv6only=on; root /home/vi360/vide360.com.br; index index.php index.html index.htm; server_name [server ip address]; location / { try_files $uri $uri/ /index.php?$query_string; } location ~ \.php$ { try_files $uri =404; fastcgi_split_path_info ^(.+\.php)(/.+)$; fastcgi_pass unix:/var/run/php5-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } } 绑定是理想的选择   将回调函数绑定到指令行为。

示例:

&#13;
&#13;
&
&#13;
&
&#13;
&#13;
&#13;