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我不想在我的控制器中引用表单。