<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                # 后端Angular API 原文鏈接 : [http://zeppelin.apache.org/docs/0.7.2/displaysystem/back-end-angular.html](http://zeppelin.apache.org/docs/0.7.2/displaysystem/back-end-angular.html) 譯文鏈接 : [http://www.apache.wiki/pages/viewpage.action?pageId=10030654](http://www.apache.wiki/pages/viewpage.action?pageId=10030654) 貢獻者 : [片刻](/display/~jiangzhonglian) [ApacheCN](/display/~apachecn) [Apache中文網](/display/~apachechina) ## 概觀 角度顯示系統將輸出視為[AngularJS](https://angularjs.org/)的視圖模板。它編譯模板并將其顯示在Apache Zeppelin中。Zeppelin在您的解釋器和您編譯的**AngularJS視圖**模板之間提供了一個網關。因此,您不僅可以從解釋器更新范圍變量,還可以在解釋器中進行更新,這是JVM進程。 ## 基本用法 ### 打印AngularJS視圖 要使用角度顯示系統,您應該從頭開始`%angular`。? ![](https://img.kancloud.cn/28/40/284016d008475b44f12dfe1a79964802_566x255.jpg) 由于`name`未定義,`Hello`將顯示`Hello`。 > **請注意:**顯示系統與后端無關。 ### 綁定/解除綁定變量 通過**ZeppelinContext**,您可以將變量綁定/解除綁定到**AngularJS視圖**。目前,它只適用于**Spark Interpreter(scala)**。 ``` // bind my 'object' as angular scope variable 'name' in current notebook. z.angularBind(String name, Object object) // bind my 'object' as angular scope variable 'name' in all notebooks related to current interpreter. z.angularBindGlobal(String name, Object object) // unbind angular scope variable 'name' in current notebook. z.angularUnbind(String name) // unbind angular scope variable 'name' in all notebooks related to current interpreter. z.angularUnbindGlobal(String name)? ``` 使用上面的例子,我們來綁定`world`變量`name`。然后您可以看到**AngularJs視圖**立即更新。 ![](https://img.kancloud.cn/09/0a/090adc6ff5b13c2b3010049377eb641f_566x315.jpg) ### 觀察/不記事變數 通過**ZeppelinContext**,您可以在**AngularJs視圖**中觀看/解除**變量**。目前,它只適用于**Spark Interpreter(scala)**。 ``` // register for angular scope variable 'name' (notebook) z.angularWatch(String name, (before, after) => { ... }) // unregister watcher for angular variable 'name' (notebook) z.angularUnwatch(String name) // register for angular scope variable 'name' (global) z.angularWatchGlobal(String name, (before, after) => { ... }) // unregister watcher for angular variable 'name' (global) z.angularUnwatchGlobal(String name)? ``` ``` 讓我們做一個按鈕。點擊時,值run將被增加1乘以1。 ``` ![](https://img.kancloud.cn/b2/88/b2884675e159e63d74d42e0b42f62024_566x303.jpg) `z.angularBind("run", 0)`將初始化`run`為零。然后,它也將適用`run`于`z.angularWatch()`。單擊按鈕時,您將看到兩者`run`并`numWatched`遞增1。 ![](https://img.kancloud.cn/0e/75/0e75a27aed280668516ef161bee42ebf_566x246.jpg) ## 讓我們讓它更簡單和更直觀 在本節中,我們將介紹一種在Zeppelin?中使用**角度顯示系統**的更簡單和直觀的方法。 這里有一些用法。 ### Import ``` // In notebook scope import org.apache.zeppelin.display.angular.notebookscope._ import AngularElem._ // In paragraph scope import org.apache.zeppelin.display.angular.paragraphscope._ import AngularElem._ ``` ### 顯示元素 ``` // automatically convert to string and print with %angular display system directive in front. <div><div>.display? ``` ### 事件處理程序 [](http://zeppelin.apache.org/docs/0.7.1/displaysystem/back-end-angular.html#display-element) ``` // on click <div></div>.onClick(() => { my callback routine }).display // on change <div></div>.onChange(() => { my callback routine }).display // arbitrary event <div></div>.onEvent("ng-click", () => { my callback routine }).display ``` ### 綁定模型 ``` // bind model <div></div>.model("myModel").display // bind model with initial value <div></div>.model("myModel", initialValue).display ``` ### 與模型交互 ``` // read model AngularModel("myModel")() // update model AngularModel("myModel", "newValue") ``` ### 示例:基本使用 使用上述基本用法,您可以像下面的示例一樣應用它們。 #### 顯示元素 ``` <div style="color:blue"> <h4>Hello Angular Display System</h4> </div>.display ``` #### OnClick事件 ``` <div class="btn btn-success"> Click me </div>.onClick{() => // callback for button click }.display ``` #### 綁定模型 ``` <div>{{{{myModel}}}}</div>.model("myModel", "Initial Value").display ``` #### **與模型交互** ``` // read the value AngularModel("myModel")() // update the value AngularModel("myModel", "New value") ``` ``` ![](https://img.kancloud.cn/42/2a/422aa467c171fa417b7756c2c4f19dd3_566x467.jpg) ``` ### 示例:字符串轉換器 使用下面的示例,您可以將小寫字符串轉換為大寫。 ``` // clear previously created angular object. AngularElem.disassociate val button = <div class="btn btn-success btn-sm">Convert</div>.onClick{() => val inputString = AngularModel("input")().toString AngularModel("title", inputString.toUpperCase) } <div> { <h4> {{{{title}}}}</h4>.model("title", "Please type text to convert uppercase") } Your text { <input type="text"></input>.model("input", "") } {button} </div>.display ``` ![](https://img.kancloud.cn/cb/aa/cbaa903a23fb7b95c3325815cd59433b_566x4.jpg)
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看