나는 이것을 신속하게 구현할 것이라고 생각했지만 토끼 구멍 아래로 나를 보내 왔습니다.Aurelia - 맞춤 요소의 속성 바인딩 및 업데이트
나는 사용자 정의 요소 인 사이드 바를 가지고 있습니다. 그것에는 2 개의 '모드'가 있는데, 하나는 '관리'페이지 용이고 다른 하나는 일반 페이지 용입니다. 내 사이드 바에는 모드를 저장하는 속성이 있습니다. sidebar.html에서 show.bind="mode!=='admin'"
을 사용하여 UI의 관리 부분을 표시합니다. 생성자에서 mode 속성의 값을 변경하면 예상대로 작동합니다.
코드로보기를 변경할 수 없습니다.
<template>
<require from="./elements/sidebar"></require>
<div id="wrapper">
<sidebar mode="regular"></sidebar>
<main>
<router-view></router-view>
</main>
</div>
가 지금은
사이드 바의 모드를 변경하고자 다른보기 있습니다
사이드 바 내 app.html
의 일부입니다.
activate(params, routeConfig){
this.sidebar.mode = "admin";
...
}
을하지만 아무것도 업데이 트 것 같다 : 해당 뷰의 JS에서 나는 activate
방법 모드 속성 값을 변경 (I 생성자 주입을 통해 사이드에 대한 참조를 만들). 이것은 내 sidebar.js입니다 : 모드의 값이 변경
import {bindable} from "aurelia-framework";
import config from 'config';
export class Sidebar {
@bindable mode;
constructor(){
...
this.mode = "regular"; //default value is regular
...
}
}
,하지만 내 사이드 바보기 (html로)가 업데이트되지 않습니다.
저는 Aurelia와 웹 개발에 대해 전반적으로 새로운 기술입니다.
가장 좋은 것은 Aurelia 방법입니다.
pl을 설정할 수 있습니까? 예를 들어? – Tom
전에 그런 식으로 설정 한 적이 없습니다. 그러나 위에서 언급 한 적응 파일은 다음과 같습니다. https://plnkr.co/edit/83MuwCO22Md0dYnVl3fQ?p=catalogue 완전히 작동하는 Aurelia 앱을 설정하는 방법을 모르겠습니다. –
Hello World App을 포크 할 수 있습니다. http://plnkr.co/edit/5vMoxM?p=preview. 문제의 실제 사례를 보면 문제를 해결하는 데 도움이됩니다. – Tom