1

display(str)内部で呼び出したいプレーンな JavaScript 関数がありng-ifます。この関数はコントローラの範囲外です

HTML

<body ng-app="myApp">
   <div id="mycntrl" ng-controller="mainController">
      <select id="selectid1" name="selectid1" ng-model="angularselect">
        <option ng-value=""></option>
        <option ng-value="val1">Value 1</option>
        <option ng-value="val2">Value 2</option>
      </select> Value : {{angularselect}}
   <div ng-if="display(angularselect) === true">
    <p>
       Returned true
    </p>
   </div>
  </div>
</body>

JS

var myApp = angular.module('myApp',[]);

myApp.controller('mainController',function($scope){

});

function display(str)
{
    console.log('Javascript function called with argument '+str);
    return true;
}

フィドル

4

3 に答える 3

0

両方が同じファイルにある場合は、スコープを使用して表示方法を割り当てることができます。

例 -

myApp.controller('mainController',function($scope){
$scope.display = display;
});
于 2016-08-11T06:58:11.623 に答える
0

オブジェクトを利用$windowして、Angular アプリケーションのグローバル変数にアクセスできます。

参照: https://docs.angularjs.org/api/ng/service/$window

フィドル: https://jsfiddle.net/7kLr89cc/4/

var myApp = angular.module('myApp',[]);

myApp.controller('mainController',function($scope,$window){
    $scope.displayHere = function(str){
      return $window.display(str);
    };
});

function display(str)
{
    console.log('Javascript function called with argument '+str);
    return str;
}
于 2016-08-11T06:44:21.060 に答える