Javascript 是否可以对多个指令应用一个表达式?
下面是一个简单的代码,我试图实现我所说的:Javascript 是否可以对多个指令应用一个表达式?,javascript,angularjs,angularjs-directive,Javascript,Angularjs,Angularjs Directive,下面是一个简单的代码,我试图实现我所说的: <!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Example - example-example32-production</title> <script src="//ajax.googleapis.com/ajax/libs/angularjs/1.5.0-beta.
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Example - example-example32-production</title>
<script src="//ajax.googleapis.com/ajax/libs/angularjs/1.5.0-beta.0/angular.min.js"></script>
</head>
<body ng-app="app">
<div ng-controller="AppController">
<form name='AlertForm' ng-init="action = 'AlertForm.$valid && print(text)'">
Input: <input type="text" ng-model="text" ng-keyup='$event.keyCode == 13 && {{action}}' /><br />
<input type="button" ng-click="{{ action }}" value="Alert" />
</form>
</div>
<script>
angular.module('app', [])
.controller('AppController', ['$scope', function($scope) {
$scope.print = function(msg) {
alert(msg);
};
}]);
</script>
</body>
</html>
示例-示例-示例32-生产
输入:
角度.module('app',[])
.controller('AppController',['$scope',函数($scope){
$scope.print=函数(msg){
警报(msg);
};
}]);
有一个表单,只有一个输入和一个按钮。如果您在保持输入的同时按下按钮或按enter键,它将提示您输入的内容
我尝试使用nginit
和角度模板来缓存print(text)
表达式,以避免冗余,但它不起作用
有没有其他方法可以在不触碰控制器的情况下执行此操作?为什么要避开控制器?你的目标是什么?@AnidMonsur我不想在我的控制器中引用表单。