1. 程式人生 > >動態新增的dom方法,呼叫angular中$scope方法

動態新增的dom方法,呼叫angular中$scope方法

由於jquery的操作簡單,大部分人對其比較熟悉,因此,很容易實現動態的新增程式碼。

然而,動態新增的HTML程式碼,是沒有被angular“編譯”處理的,因此,動態新增的程式碼中的事件不一定被angular認識,那麼,我們怎麼操作能讓$scope認識其定義的方法呢

程式碼如下: 

<div class="testAddHtml">
	<div id="mmmmm"></div>
	<button onclick="angular.element(this).scope().liumei(event)">jquery add html</button>
</div>
/**
 * 建立了一個indexController
 * */
angular.module('huangbiaoApp')
	.controller('indexController', ["$scope", "$http", "ApiService","$state","$q",function($scope, $http, ApiService,$state,$q) {
		$scope.myname = "liumei";
		$scope.liumei = function(myevent){
			var timeStamp = new Date().getTime();
			//使用jquery將程式碼動態的新增到DOM中,當觸發onclick事件的時候,實際上是被注入到$scope物件中
			$("#mmmmm").after('<button onclick="angular.element(this).scope().liumei(event)">jquery'+timeStamp+'</button>');
			//呼叫$scope的物件值
			alert(this.myname);
		}
	}]);

相關推薦

動態新增dom方法呼叫angular$scope方法

由於jquery的操作簡單,大部分人對其比較熟悉,因此,很容易實現動態的新增程式碼。 然而,動態新增的HTML程式碼,是沒有被angular“編譯”處理的,因此,動態新增的程式碼中的事件不一定被angular認識,那麼,我們怎麼操作能讓$scope認識其定義的方法呢 程式碼如下:  <div cla

子函式呼叫父函式父函式呼叫方法子函式重寫了那麼最後父函式呼叫的是自己的方法還是子函式的方法

Q:子類呼叫父類的方法,父類中某個方法所呼叫的方法,子類也重寫了,那麼最後父類中的方法呼叫的是自己的方法,還是子類的方法。 A:呼叫的是子類的方法。     看程式碼: public class Parent { public void used

通過反射建立私有化類的物件呼叫類的私有方法改變私有屬性

首先建立一個類 public class ReflectDemo { private int m=0; //私有屬性 private ReflectDemo(){ //私有無參建構函式 } public ReflectDemo(int aa

java POI動態新增修改Excel表頭是動態的。急啊

java POI 首先讀取模板,修改新增資料,表頭是動態的, 要寫一個公共類,請教下大神。 /** * @param path 模板路徑 * @param esheet 表 * @param dataList 資料 * @return 結果集 * @

【JavaScript】(4)普通函式、動態函式定義格式呼叫方式注意的詳細細節

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.d

redis 叢集之動態新增redis節點刪除指定ID的redis節點以及檢視redis叢集各個節點的資訊

redis cluster配置好,並執行一段時間後,我們想新增節點,或者刪除節點,該怎麼辦呢。首先登陸上去redis叢集內任意一個節點的client端 如:/usr/local/redis303/bin/redis-cli -c -h 192.168.1.108 -p 7713 進行登陸 192.168.1

JAVA傳送http get/post請求呼叫http介面、方法

import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; impo

JAVA傳送http請求呼叫http介面與方法

1.傳送POST請求,無引數名呼叫。 import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.IOException; import

解決在.gitignore新增忽略檔案忽略不生效的方法

由於一些配置資訊的私密性,不方便提交配置資訊檔案。於是在.gitignore中新增檔案忽略,但是再次git status檢視提交前的資訊時,配置檔案(config.py)還是跟蹤到了: 後面查閱相關的資料才知道需要進行下面操作 git rm -r --cached . 實際操作如

Android 仿微信popuwindow彈窗呼叫只需要一個方法以及4.4系統popuwindow外部不響應解決辦法

對於popuwindow大家都熟悉,他給Dialog的區別就是外部可以點選消失,一些使用者提示、使用者指引基本上用的都是這個控制元件,我用這個控制元件實現了微信分享的下部彈窗,效果挺好,使用起來也比較流暢,佈局樣式,都可以根據自己的需求進行更改,很不錯的一個方法,希望能幫到大

使用RecyclerView實現動態新增頭佈局腳佈局

通過重寫RecyclerView.Adapter來實現新增頭腳佈局的功能 -----具體使用 1 建立adapter繼承DBaseRecyclerViewAdapter,實現onCreateViewHolder1()方法,繫結佈局 2 建立viewholder繼承DBas

C# 獲取資原始檔的DLL呼叫DLL方法

轉自:http://blog.163.com/[email protected]/blog/static/16920433220127193511096/ usingSystem;usingSystem.Collections.Generic;usingSyst

jquery mobile動態新增元素之後不能正確渲染解決方法說明

jquerymobile動態新增元素之後有些不能被正確渲染的解決方法:listview: 新增 jq(".detail").listview("refresh"); div或其他:新增.trigger( "create" ); =======================

Java this關鍵字(呼叫屬性呼叫方法呼叫當前物件)

·呼叫屬性(程式碼示例): public class thisDemo01 { public static void main(String[] args) throws Exception {

wpf 根據當前控制元件查詢父視窗呼叫父視窗的方法

 FrameworkElement __do = this.Parent as FrameworkElement;                 while (__do != null)    

在Asp.net動態新增css檔案js檔案控制元件

一、動態新增CSS檔案        HtmlLink link = new HtmlLink();             link.Href = cssUrl;  //路徑             link.Attributes.Add("type", "text/css");             

HorizontalScrollView動態新增子view並且設定每個子view的點選事件

        因為工作需要,設定一個滾動的條目,類似於騰訊新聞中,多個圖片橫向滾動;程式設計師就是這樣,有需要我們就得通過程式碼來呈現。        橫向滾動,這個就是需要HorizontalScrollView這個控制元件。相信這也是大家的選擇,我開始想到的也是這個

ASP.NET 前臺js呼叫後臺方法並且區域性重新整理的方法

Asp.net前臺js呼叫後臺方法,並且區域性重新整理的方法。 (1) 前臺js程式碼:在需呼叫後臺程式碼的地方,書寫如下程式碼: PageMethods. houtai (latlng,myCallBack);//getBj54是後臺c#方法,latlng是實參

Java多執行緒啟動為什麼呼叫的是start方法而不是run方法

### 前言 大年初二,大家新年快樂,我又開始碼字了。寫這篇文章,源於在家和基友交流的時候,基友問到了,我猛然發現還真是這麼回事,多執行緒啟動呼叫的都是start,那麼為什麼沒人掉用run呢?於是開啟我的idea,翻一波程式碼,帶大家一探究竟。 ### 繼承thread類實現多執行緒 我們知道java有三種方

為什麼只有OutputStream才有flush()方法而InputStream沒有該方法

呼叫close方法在關閉流之前,會強制重新整理一下IO緩衝,這個在API裡面也有提到。 flush是要求將該OutputStream的臨時快取清空,強制寫到底層的OutputStream中.flush方法的意思是強制將緩衝區所有的資料輸出!例如你外面套了一層BufferedOutputStrea