면책 조항 : Extjs 패널 내부에 각을 넣지는 않습니다. 나는 이것을 요구하는 특정 비즈니스 요구 사항을 가지고 있으므로, "당신은 이것을하지 말아야합니다"라는 대답을 남겨주세요.Extjs 패널의 안쪽 부분
저는 extjs 6.0.1을 사용하여 모바일 웹 응용 프로그램을 작성하고 있습니다. 내 통제를 벗어나는 여러 가지 이유 때문에 내 extjs 응용 프로그램에서 각도를 사용할 수 있어야합니다. 이에 내 첫 번째 시도는 다음과 같이 외장 패널을 표시하고 HTML 설정에서 각 마크 업을 넣어하는 것입니다
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.3.3/angular.min.js"></script>
:
this._angularPanel = Ext.create('Ext.Panel', {
height: '100%',
width: '100%',
cls: 'angularPanel',
html:
'<div ng-app="">'+
'<p class="angTest">Name : <input type="text" ng-model="name"></p>'+
'<h1>Hello {{name}}</h1>'+
'</div>'
});
는 또한 페이지의 상단에있는 스크립트를 포함했다
하지만, 그냥 내 패널에서 평범한 구식 HTML처럼 구문 분석, 그래서 결과는 이것이다 : 나는 또한 일 같은 템플릿을 사용하여 시도
템플릿 이름을 생각이 경우
this._angularPanel = Ext.create('Ext.Panel', {
height: '100%',
width: '100%',
cls: 'angularPanel',
tpl: [
'<div ng-app="">'+
'<p class="angTest">Name : <input type="text" ng-model="name"></p>'+
'<h1>Hello {{name}}</h1>'+
'</div>'
],
data: {}
});
이는 괄호 안에 이후 이해의 EXT 템플릿의 인수, 그래서 화면 대신 다음과 같습니다 :입니다
아이디어가 있으십니까?
편집 :
지금 또한 수동으로 부트 스트랩 시도 :this._angularPanel = Ext.create('Ext.Panel', {
height: '100%',
width: '100%',
cls: 'angularPanel',
html:
'<div ng-controller="MyController"> '+
'Hello {{greetMe}}! ' +
'</div> '+
'<script src="http://code.angularjs.org/snapshot/angular.js"></script> '+
'<script> '+
'angular.module("myApp", []).controller("MyController", ["$scope", function ($scope) { '+
'$scope.greetMe = "World"; '+
'}]); '+
'angular.element(function() { '+
'angular.bootstrap(document, ["myApp"]); '+
'}); '+
'</script>'
});
가 여전히 작동하지 않습니다. 내가 얻을 :
안녕하세요 {{greetMe}}
대신 :
안녕하세요
은 작동하지 않았다. 새 편집을 확인하십시오. – Slims
내 대답을 나타내는 것처럼 보입니다. – Slims