2016-04-05 5 views
1

Angular with WinJSコントロールを一緒に使用するための素晴らしいプロジェクトがあります:https://github.com/winjs/angular-winjs。私はすでに私のアプリでうまく動作しています。しかし、実際には、WinJSの他の部分の角度の使用をカバーしていません。どのようにWinJSイベントを角度的に行うのですか?

私は窓10電話でdevloping、と私は、このようなコードを持っている:私は、私は$プロバイダを使用して変更することができ、物事に角度の方法を行うには、私のapp.onactivated assigmentを変更するにはどうすればよい

var app = WinJS.Application; 
var activation = Windows.ApplicationModel.Activation; 
app.onactivated = function (args) { 

を$スコープ変数など?

答えて

1

$プロバイダーでは、角度提供サービス($ http、$ locationなど)を意味しますか?

もしそうなら、コントローラコールバック定義関数(以下のコードを参照)の中でonactivatedメソッドを配置して、角度サービスを使用することができます。

JS:

(function() { 
"use strict"; 

var app = WinJS.Application; 
var activation = Windows.ApplicationModel.Activation; 
var myApp = angular.module("myApp", ["winjs"]); 
var myController = myApp.controller("myController", function ($scope) { 
    app.onactivated = function (args) { 
     if (args.detail.kind === activation.ActivationKind.launch) { 
      if (args.detail.previousExecutionState !== activation.ApplicationExecutionState.terminated) { 
       $scope.$apply(function() { 
        $scope.test = "The Scope.test has been changed!"; 
       }); 
      } 
     args.setPromise(WinJS.UI.processAll()); 
     } 
    }; 
}); 
app.start(); 
})(angular); 

HTML:

<body class="win-type-body" ng-app="myApp"> 
<div ng-controller="myController"> 
<input type="text" ng-model="test"/> 
    {{test}} 
</div> 

されない場合、あなたは$プロバイダが何であるか私に言うことができますか?

関連する問題